package Utils;
import java.io.*;
import java.lang.Character;
import java.util.Hashtable;


public class FromSignedToUnsigned implements Serializable{
	private static final long serialVersionUID = 7380817150781861433L;
	static int table[][]={
		{ 0x00c1, 0x0041} , { 0x00c0, 0x0041} , { 0x1ea2, 0x0041} , { 0x00c3, 0x0041} , { 0x1ea0, 0x0041 } ,
		{ 0x00e1, 0x0061} , { 0x00e0, 0x0061} , { 0x1ea3, 0x0061 } , { 0x00e3, 0x0061 } , { 0x1ea1, 0x0061} ,
		{ 0x00c2, 0x0041 } , { 0x1ea4, 0x0041 } , { 0x1ea6, 0x0041 } , { 0x1ea8, 0x0041  } , { 0x1eaa, 0x0041  } , { 0x1eac, 0x0041 } ,
		{ 0x00e2, 0x0061} , { 0x1ea5, 0x0061 } , { 0x1ea7, 0x0061} , { 0x1ea9, 0x0061} , { 0x1eab, 0x0061} , { 0x1ead, 0x0061} ,
		{ 0x0102, 0x0041} , { 0x1eae, 0x0041 } , { 0x1eb0, 0x0041 } , { 0x1eb2, 0x0041} , { 0x1eb4, 0x0041} , { 0x1eb6, 0x0041} ,
		{ 0x0103, 0x0061} , { 0x1eaf, 0x0061} , { 0x1eb1, 0x0061} , { 0x1eb3, 0x0061} , { 0x1eb5, 0x0061} , { 0x1eb7, 0x0061 } ,
		{ 0x0110, 0x0044} , 
		{ 0x0111, 0x0064 } , 
		{ 0x00c9, 0x0045} , { 0x00c8, 0x0045 } , { 0x1eba, 0x0045} , { 0x1ebc, 0x0045} , { 0x1eb8, 0x0045} , 
		{ 0x00e9, 0x0065} , { 0x00e8, 0x0065 } , { 0x1ebb, 0x0065} , { 0x1ebd, 0x0065 } , { 0x1eb9, 0x0065} ,
		{ 0x00ca, 0x0045} , { 0x1ebe, 0x0045} , { 0x1ec0, 0x0045 } , { 0x1ec2, 0x0045} , { 0x1ec4, 0x0045 } , { 0x1ec6, 0x0045} ,
		{ 0x00ea, 0x0065 } , { 0x1ebf, 0x0065 } , { 0x1ec1, 0x0065 } , { 0x1ec3, 0x0065 } , { 0x1ec5, 0x0065} , { 0x1ec7, 0x0065} ,
		{ 0x00cd, 0x0049} , { 0x00cc, 0x0049 } , { 0x1ec8, 0x0049} , { 0x0128, 0x0049 } , { 0x1eca, 0x0049} ,
		{ 0x00ed, 0x0069 } , { 0x00ec, 0x0069 } , { 0x1ec9, 0x0069  } , { 0x0129, 0x0069 } , { 0x1ecb, 0x0069 } ,
		{ 0x00d3, 0x004f } , { 0x00d2, 0x004f } , { 0x1ece, 0x004f } , { 0x00d5, 0x004f } , { 0x1ecc, 0x004f } ,
		{ 0x00f3, 0x006f } , { 0x00f2, 0x006f } , { 0x1ecf, 0x006f } , { 0x00f5, 0x006f } , { 0x1ecd, 0x006f } ,
		{ 0x00d4, 0x004f } , { 0x1ed0, 0x004f } , { 0x1ed2, 0x004f } , { 0x1ed4, 0x004f } , { 0x1ed6, 0x004f } , { 0x1ed8, 0x004f } ,
		{ 0x00f4, 0x006f } , { 0x1ed1, 0x006f } , { 0x1ed3, 0x006f } , { 0x1ed5, 0x006f } , { 0x1ed7, 0x006f } , { 0x1ed9, 0x006f } ,
		{ 0x01a0, 0x004f } , { 0x1eda, 0x004f  } , { 0x1edc, 0x004f } , { 0x1ede, 0x004f  } , { 0x1ee0, 0x004f  } , { 0x1ee2, 0x004f } ,
		{ 0x01a1, 0x006f } , { 0x1edb, 0x006f } , { 0x1edd, 0x006f } , { 0x1edf, 0x006f } , { 0x1ee1, 0x006f } , { 0x1ee3, 0x006f } ,
		{ 0x00da, 0x0055 } , { 0x00d9, 0x0055  } , { 0x1ee6, 0x0055 } , { 0x0168, 0x0055 } , { 0x1ee4, 0x0055 } ,
		{ 0x00fa, 0x0075} , { 0x00f9, 0x0075} , { 0x1ee7, 0x0075} , { 0x0169, 0x0075 } , { 0x1ee5, 0x0075} ,
		{ 0x01af, 0x0055} , { 0x1ee8, 0x0055} , { 0x1eea, 0x0055} , { 0x1eec, 0x0055} , { 0x1eee, 0x0055 } , { 0x1ef0, 0x0055 } ,
		{ 0x01b0, 0x0075} , { 0x1ee9, 0x0075 } , { 0x1eeb, 0x0075} , { 0x1eed, 0x0075} , { 0x1eef, 0x0075} , { 0x1ef1, 0x0075} ,
		{ 0x00dd, 0x0059} , { 0x1ef2, 0x0059 } , { 0x1ef6, 0x0059} , { 0x1ef8, 0x0059} , { 0x1ef4, 0x0059} , 
		{ 0x00fd, 0x0079} , { 0x1ef3, 0x0079} , { 0x1ef7, 0x0079 } , { 0x1ef9, 0x0079} , { 0x1ef5, 0x0079} 
		};
	private static Hashtable<Integer,Integer> hash;
	static{
		hash = new Hashtable<Integer, Integer>();
		for (int i = 0; i < table.length; i++) {
			hash.put(table[i][0], table[i][1]);
		}
	}
	public static String toUnsigned(String x){
		String y=x;
		int code,code2;
		char yy[]=y.toCharArray();
		for (int i=0;i<yy.length;i++){
			code = Character.codePointAt(yy, i);
			code2 = chuyendoi(code);
			if (code2!=-1){
				char tam[]=Character.toChars(code2);
				if (tam.length==1)
					yy[i]= tam[0];
			}
		}
		return new String(yy);
	}
	private static int chuyendoi(int code1){
		if (hash.containsKey(code1)){
			return hash.get(code1);
		}else{
			return -1;
		}
	}
	public static void main(String args[]){
		System.out.println(toUnsigned(""));
	}
}


